package model

import "time"

type UserDetail struct {
	//实人认证标志
	IsVerifiedIdentity bool `json:"is_verified_identity"`

	//联系方式
	Weixin string `gorm:"size:255" json:"wechat"` //微信
	QQ     string `gorm:"size:255" json:"qq"`     //QQ
	Tel    string `gorm:"size:11" json:"tel"`     //联系电话

	//详细信息
	Introduce              string `gorm:"size:255" json:"intro"`          //自我介绍
	PublishedProductsCount int    `json:"published_count"`                //发布过的商品数量
	PublishedProductsIds   string `gorm:"type:text" json:"published_ids"` //发布过的商品id
}

type User struct {
	ID        uint      `gorm:"primary_key" json:"user_id"`
	CreatedAt time.Time `gorm:"autoCreateTime" json:"-"`
	UpdatedAt time.Time `gorm:"autoUpdateTime" json:"-"`

	//基础信息
	UserName  string `gorm:"size:11;not null" json:"username"`   //用户名
	Telephone string `gorm:"size:11" json:"telephone"`           //电话
	Password  string `gorm:"size:255" json:"password,omitempty"` //密码
	Avatar    string `gorm:"size:255" json:"avatar"`             //头像

	Detail UserDetail `gorm:"embedded" json:"detail"`
}
